package cn.yuanqiao.manage.mapper;

import cn.yuanqiao.manage.domain.YqFields;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 基础数据Mapper接口
 * 
 * @author yuanqiao
 * @date 2023-06-08
 */
public interface YqFieldsMapper
{
    /**
     * 查询基础数据
     * 
     * @param id 基础数据主键
     * @return 基础数据
     */
    public YqFields selectyqfieldsByID(String id);

    public YqFields selectyqfieldsByFieldName(String fieldName);

    /**
     * 查询基础数据列表
     * 
     * @param yqfields 基础数据
     * @return 基础数据集合
     */
    public List<YqFields> selectyqfieldsList(YqFields yqfields);

    int selectyqfieldsCount(YqFields yqfields);
    String getSingle(String sql);
    List<YqFields> getGroupDataList(@Param("yqfields") YqFields yqfields, @Param("groupId") Long groupId);

    List<YqFields> getDataByIds(YqFields yqfields);

    /**
     * 新增基础数据
     * 
     * @param yqfields 基础数据
     * @return 结果
     */
    public int insertyqfields(YqFields yqfields);

    /**
     * 修改基础数据
     * 
     * @param yqfields 基础数据
     * @return 结果
     */
    public int updateyqfields(YqFields yqfields);

    /**
     * 删除基础数据
     * 
     * @param id 基础数据主键
     * @return 结果
     */
    public int deleteyqfieldsByID(String id);

    /**
     * 批量删除基础数据
     * 
     * @param IDs 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteyqfieldsByIDs(String[] IDs);
}
